

/**
 * 自动合并参数
 */
export class AutoMapper {

    /**
     * 自动合并参数 只支持 {} 对象 不支持数组
     * @param target 需要合并到对应的目标的类型
     * @param source 源数据类型
     */
    static map<T1 extends object, T2 extends object>(target: T1, source: T2) {
        let _source = source as any;
        for (let key in target) {
            if (key in source) {
                target[key] = _source[key];
            }
        }
        return target;
    }
}